Popular Searches
Popular Course Categories
Popular Courses

Extract Connections and Data Refresh

Extract Connections and Data Refresh

Connecting to Data Sources

Extract Connections and Data Refresh in Tableau

Tableau Extract Connections allow users to create a separate snapshot of data from an original data source. This extracted data can improve performance, reduce repeated queries to the original source, and support offline analysis in Tableau Desktop. Data Refresh is the process of updating an extract with new or changed information from the original data source.

Course: JustAcademy Tableau Training

Course Demo: Register for a Tableau Course Demo


1. Introduction to Extract Connections

A Tableau Extract is a saved snapshot of data that is stored separately from the original data source. Tableau uses its data engine to store and query the extracted information.

For example, a company may store thousands of sales records in MySQL. Instead of querying MySQL every time a user interacts with a dashboard, Tableau can create an extract containing the required sales data and use that extract for analysis.

Example of Sales Data

Order ID Product Sales Region
101 Laptop 55000 Mumbai
102 Mobile 25000 Pune
103 Monitor 12000 Nashik
104 Keyboard 2000 Mumbai

When this data is extracted, Tableau stores a snapshot of the selected data. If the original database changes later, the extract does not automatically include those changes unless it is refreshed.


2. What Is an Extract Connection?

An Extract Connection is a connection that uses extracted data instead of querying the original source for every analytical interaction.

Key Characteristics

  • Stored Snapshot: Data is stored separately from the original source.
  • Performance: Extracts can improve the responsiveness of analytical views.
  • Reduced Source Queries: Many workbook interactions can be processed against the extract rather than the original database.
  • Offline Analysis: Tableau Desktop can work with a saved extract without needing the original source for every interaction.
  • Data Refresh: The extract must be refreshed to include new or changed source data.
  • Data Reduction: Filters, selected fields, and supported aggregation options can reduce the amount of data stored.

3. What Is Data Refresh in Tableau?

Data Refresh is the process of updating an existing Tableau Extract with information from its original data source.

When records are added, modified, or removed in the source system, the extract may become outdated. Refreshing it updates the extracted data according to the configured refresh method and the capabilities of the data source.

Example

Suppose an extract contains 1,000 sales records. The original database receives 100 new orders. After a successful refresh that includes those records, the extract can contain 1,100 records, assuming no other changes, filters, or exclusions affect the result.

Important: Refreshing an extract updates its data, while refreshing data-source metadata helps Tableau detect changes to fields or the structure of the source. These are different operations.


4. Why Use Extract Connections?

  • Improve performance for suitable analytical workloads.
  • Work with data when the original source is temporarily unavailable, using an already saved extract in Tableau Desktop.
  • Reduce repeated queries against a busy operational database.
  • Analyze large datasets efficiently when the extract is configured appropriately.
  • Use supported Tableau functionality that may not be available with some original data sources.
  • Choose the specific fields and records needed for analysis.
  • Support scheduled data updates through compatible Tableau publishing and refresh workflows.

5. Advantages and Limitations of Extracts

Advantages Limitations
Can improve dashboard performance. Data can become outdated between refreshes.
Can reduce repeated queries to the original source. Requires storage for the extract.
Supports offline analysis in Tableau Desktop. Offline analysis uses the saved snapshot, not newly updated source records.
Can reduce data volume using supported filters and settings. Filters or sampling may exclude records needed for later analysis.
Supports full and, for many sources, incremental refreshes. Refresh options depend on the source, connector, and Tableau environment.

6. Live Connection vs Extract Connection

Tableau provides two common ways to work with data: Live Connections and Extract Connections.

Feature Live Connection Extract Connection
Data storage Data remains in the original source. A snapshot is stored separately as an extract.
Query processing Queries the original source as needed. Uses the saved extract for analysis.
Data freshness Can reflect current source results when queries run, subject to caching and source behavior. Reflects the most recent successful refresh.
Refresh requirement No separate extract refresh is required. Requires refreshes to incorporate source changes.
Performance Depends on source performance, network, and query complexity. Can be faster for suitable analytical workloads.
Offline analysis Generally requires access to the original source. Can be used offline in Tableau Desktop with the saved extract.
Best suited for Cases where querying the source directly is important. Cases where performance, snapshots, or offline access are priorities.

Choose the connection type according to data freshness, query performance, source availability, and business requirements. Test the workbook with realistic data before deciding.


7. How to Create an Extract in Tableau Desktop

Step 1: Open Tableau Desktop

Launch Tableau Desktop and connect to a supported data source, such as Excel, MySQL, Microsoft SQL Server, or a supported cloud database.

Step 2: Select the Data

Choose the required database, table, file, or supported data object. Review the data source page and confirm that the required fields are available.

Step 3: Choose Extract

On the Data Source page, select Extract rather than Live, where the option is available.

Step 4: Configure Extract Settings

Depending on the source and Tableau version, the Extract Data dialog may provide options such as:

  • Data Storage: Choose logical or physical table storage where supported.
  • Filters: Restrict the records included in the extract.
  • Aggregation: Aggregate data for visible dimensions where supported.
  • Number of Rows: Select all rows, a sample, or a supported top-N option.
  • Incremental Refresh: Configure a supported column to identify new or changed records.

Step 5: Save the Extract

Save the extract when prompted. Tableau creates the extract using the selected configuration.

Step 6: Create Visualizations

Open a worksheet and use the extracted data to build charts, tables, calculations, and dashboards.

Official guide: Tableau Help – Extract Your Data.


8. Types of Extract Refresh

Tableau commonly supports two main extract refresh methods: Full Refresh and Incremental Refresh. Availability and configuration options vary by data source and deployment.

8.1 Full Refresh

A Full Refresh replaces the existing extract data with the latest data retrieved from the original source, subject to the extract configuration.

Example: An extract contains 5,000 order records. A full refresh retrieves the current matching source records, including new records and reflecting source changes or deletions that are represented in the query result.

Advantages:

  • Rebuilds the extract from the current source result.
  • Can capture changes to existing records and removals that affect the source result.
  • Useful when the data source is frequently modified or a complete rebuild is required.

Limitations:

  • May take longer for large datasets.
  • Can require more database resources and network transfer.
  • May be unnecessary when only a small number of new records are added.

8.2 Incremental Refresh

An Incremental Refresh updates an extract by retrieving new records based on a configured field, rather than rebuilding all extracted data every time.

For example, a sales database may receive new transactions every day. An incremental refresh can add records identified by a suitable increasing ID or date field.

Advantages:

  • Can reduce refresh time for sources that primarily append new records.
  • Can reduce the amount of data retrieved during each refresh.
  • Useful for frequently updated transactional datasets.

Limitations:

  • Requires a suitable field to identify records for refresh.
  • May not capture changes to older records unless the refresh is configured to revisit an appropriate range or another supported strategy is used.
  • Not available for every data source or extract configuration.
  • Changes to source structure may require a full refresh before incremental refreshes can resume.

Full vs Incremental Refresh

Feature Full Refresh Incremental Refresh
Data retrieved Rebuilds using all matching source data. Typically retrieves new rows identified by the configured field, with additional options available in supported versions.
Refresh duration May be longer for large datasets. Can be shorter when only a small amount of data has changed.
Existing record changes Can capture changes included in the current source result. Requires suitable settings or a refresh strategy that revisits changed records.
Deleted records Can reflect deletions represented in the source result. May not detect all deletions with a simple append-only strategy.
Typical use Complete rebuilds and datasets with significant changes. Sources where new records are added regularly.

9. Understanding Incremental Refresh Settings

Incremental refresh uses a selected field to identify records that should be added to or revisited in the extract.

Common Identification Fields

  • Increasing ID: An order ID or transaction number that increases as new records are added.
  • Date Field: A suitable date field associated with when the record was created or entered.
  • DateTime Field: A timestamp that identifies when a record entered the source.

Choose a field that accurately reflects when records become available. A planned delivery date or another business date that can be far in the future may not be appropriate for identifying newly entered records.

Example

Order ID Order Date Sales
1001 2026-10-01 15000
1002 2026-10-02 20000
1003 2026-10-03 18000

If a new record with Order ID 1004 is inserted and the selected field correctly identifies it as new, an incremental refresh may add that record without rebuilding the entire extract.

Important: A simple incremental refresh is not a universal change-tracking solution. If older records can be edited or deleted, plan a full refresh or use an appropriate supported subrange or replacement strategy.


10. How to Refresh an Extract Manually

You can refresh an extract manually in Tableau Desktop when the original source is available and the connection supports the operation.

General Steps

  1. Open the workbook in Tableau Desktop.
  2. Select the relevant data source.
  3. Open the Data menu.
  4. Select Extract and then Refresh, where available.
  5. Wait for the refresh to complete.
  6. Check the worksheet to verify that the expected data is present.

The menu labels and options may vary by Tableau version and data source. If the workbook is connected directly to an extract file without a connection to the original source, Tableau may not be able to refresh it from the original data.


11. Scheduling Extract Refreshes

For published workbooks and data sources, Tableau Server or Tableau Cloud can support scheduled extract refreshes when the source and deployment are eligible.

General Workflow

  1. Publish the workbook or data source to the target Tableau environment.
  2. Choose or configure the extract refresh schedule when supported.
  3. Set the desired refresh frequency and refresh type, if available.
  4. Configure the required credentials and source connectivity.
  5. Save the schedule and monitor its execution.
  6. Review refresh history or error details if a refresh fails.

Refresh schedules and available options depend on your permissions, source type, authentication method, licensing, and Tableau environment. Some sources require additional connectivity configuration, such as Tableau Bridge for eligible private-network scenarios.


12. Data Refresh Frequency

Refresh frequency determines how often an extract is updated. The right schedule depends on how frequently the source changes and how current the dashboard needs to be.

Frequency Example Use Case
Multiple times per day Operational reporting where frequent updates are useful and supported.
Daily Daily sales or business performance reporting.
Weekly Reports where weekly updates are sufficient.
Monthly Periodic reports based on monthly source data.
Manual One-time analysis or data that is updated only when needed.

These are example schedules, not a guarantee that every Tableau environment supports every frequency. Configure schedules based on available options and the business requirement.


13. Example: Full Refresh vs Incremental Refresh

Suppose a company has 100,000 sales records and receives 2,000 new records each day.

Using Full Refresh

Tableau retrieves the current matching source data and replaces the extract contents. This can capture changes throughout the dataset but may require more processing and data transfer.

Using Incremental Refresh

Tableau retrieves records identified by the configured incremental field. This can be more efficient when the source primarily adds new records and the field accurately identifies them.

Which Is Better?

Incremental refresh may be appropriate when new records are added regularly and existing records rarely change. Full refresh may be preferable when many historical records are modified or deleted, or when a complete rebuild is needed.

For sources that allow changes to recent historical records, supported incremental subrange refresh settings can help revisit a configured period. Review Tableau's documentation for version-specific behavior and limitations.


14. Common Extract Refresh Problems and Solutions

Problem Possible Cause Suggested Solution
Extract is outdated No recent refresh has completed successfully. Run a supported manual refresh or configure an appropriate schedule.
Refresh fails Invalid credentials, source outage, or network issue. Verify credentials, source availability, and network connectivity.
Incremental refresh misses changes Existing records changed but the strategy only added newer records. Use a suitable subrange or replacement strategy, or perform a full refresh.
Duplicate rows appear Incremental field design, timestamp precision, or refresh settings are unsuitable. Review the key field, source precision, and supported incremental settings.
Refresh is slow Large datasets or expensive source queries. Optimize the source query, review extract filters, and choose an appropriate refresh method.
New columns are missing The source structure changed after the extract was created. Refresh data-source metadata and perform a full extract refresh when required.
Scheduled refresh cannot connect Published credentials or network access are not configured correctly. Check connection credentials, permissions, and required connectivity infrastructure.
Refresh option is unavailable The data source is Live or is connected directly to an extract without the original source connection. Check the connection type and whether the original source is available to Tableau.

15. Best Practices for Extract Connections and Refresh

  • Choose an Extract when it fits the performance, freshness, and availability requirements.
  • Use extract filters to exclude unnecessary records when appropriate.
  • Hide unused fields before creating an extract if they are not needed for analysis.
  • Use incremental refresh only when the chosen field and refresh strategy correctly identify the data that needs updating.
  • Periodically perform a full refresh when required to capture changes that an incremental strategy might miss.
  • Choose a refresh frequency that balances freshness with source workload.
  • Monitor refresh history and resolve failures promptly.
  • Validate totals and row counts after important refreshes.
  • Protect credentials and sensitive extracted data.
  • Document the extract's source, refresh method, schedule, and ownership.

16. Practical Exercise

Objective: Create a Tableau Extract and compare full and incremental refresh behavior.

Sample Dataset

Order ID Product Sales Order Date
1001 Laptop 55000 2026-10-01
1002 Mobile 25000 2026-10-02
1003 Monitor 12000 2026-10-03
1004 Keyboard 2000 2026-10-04

Use this sample data in an authorized database or file. The table is illustrative and does not automatically create a refreshable connection.

Exercise Tasks

  1. Connect Tableau to the sample data source.
  2. Select Extract on the Data Source page, where supported.
  3. Create a bar chart showing total sales by product.
  4. Record the initial row count and sales total.
  5. Add a new record to the original source if you have permission to modify it.
  6. Perform a full refresh and verify the updated results.
  7. If supported, configure an incremental refresh using a suitable increasing ID or date field.
  8. Add another new record and run the incremental refresh.
  9. Test what happens if an existing record is modified.
  10. Compare refresh duration and results for the available methods.

Expected Learning Outcome

After completing the exercise, you should understand how to create an extract, refresh it manually, distinguish full and incremental refreshes, and verify whether the extract contains the expected data.


17. Interview Questions and Answers

Q1. What is an Extract in Tableau?

An Extract is a saved snapshot of data stored separately from the original data source and used for analysis.

Q2. What is Data Refresh?

Data Refresh updates an extract with information retrieved from its original source according to the configured refresh method.

Q3. What is a Full Refresh?

A Full Refresh replaces the existing extract contents with the current matching data retrieved from the original source.

Q4. What is an Incremental Refresh?

An Incremental Refresh typically adds new records identified by a configured field and can use additional supported settings to revisit a range of data.

Q5. What is the main difference between Full and Incremental Refresh?

A Full Refresh rebuilds the extract from the current source result, while an Incremental Refresh is designed to update it without rebuilding all data each time.

Q6. Why can an extract become outdated?

It becomes outdated when the source changes but the extract has not been refreshed successfully.

Q7. Can extracts be refreshed automatically?

Yes, scheduled refreshes are supported for eligible published extracts in Tableau Server or Tableau Cloud, subject to source and deployment requirements.

Q8. Why might an incremental refresh miss an updated record?

A simple incremental strategy may only retrieve records considered new by the configured field. Older record changes may require a suitable subrange, replacement strategy, or full refresh.

Q9. What happens when the original source structure changes?

Tableau may need its data-source metadata updated. Some source-structure changes also require a full extract refresh before incremental refresh can continue.

Q10. When should you use an Extract?

Use an Extract when its performance, saved snapshot, offline-analysis, or refresh characteristics meet the requirements of the workbook.


18. Quick Revision Checklist

  • Understand the meaning of a Tableau Extract.
  • Know the advantages and limitations of Extract Connections.
  • Understand the difference between Live and Extract connections.
  • Know how to create an Extract in Tableau Desktop.
  • Understand Full Refresh and Incremental Refresh.
  • Choose an appropriate field for incremental refresh.
  • Know when a full refresh may be required.
  • Understand manual and scheduled refresh workflows.
  • Check refresh history and troubleshoot failures.
  • Validate data after refreshing.
  • Follow security and performance best practices.

19. Useful Resources


20. Conclusion

Extract Connections and Data Refresh are important Tableau concepts for managing data performance and freshness. Extracts store a separate snapshot of selected data, while refresh operations update that snapshot from the original source.

By understanding Full Refresh, Incremental Refresh, refresh schedules, and common troubleshooting techniques, you can maintain accurate and responsive Tableau dashboards.

Continue learning with JustAcademy Tableau Training, or register for a Tableau Course Demo.

whatsapp